home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / grefer.1 < prev    next >
Text File  |  1995-07-25  |  56KB  |  991 lines

  1.  
  2.  
  3.  
  4.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           grefer - preprocess bibliographic references for groff
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           ggggrrrreeeeffffeeeerrrr [ ----bbbbeeeennnnvvvvCCCCPPPPRRRRSSSS ] [ ----aaaa_n ] [ ----cccc_f_i_e_l_d_s ] [ ----ffff_n ]
  13.                  [ ----iiii_f_i_e_l_d_s ] [ ----kkkk_f_i_e_l_d ] [ ----llll_m,_n ] [ ----pppp_f_i_l_e_n_a_m_e ]
  14.                  [ ----ssss_f_i_e_l_d_s ] [ ----tttt_n ] [ ----BBBB_f_i_e_l_d._m_a_c_r_o ]
  15.                  [ _f_i_l_e_n_a_m_e... ]
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           This file documents the GNU version of rrrreeeeffffeeeerrrr, which is part
  19.           of the groff document formatting system.  rrrreeeeffffeeeerrrr copies the
  20.           contents of _f_i_l_e_n_a_m_e...  to the standard output, except that
  21.           lines between ....[[[[ and ....]]]] are interpreted as citations, and
  22.           lines between ....RRRR1111 and ....RRRR2222 are interpreted as commands about
  23.           how citations are to be processed.
  24.  
  25.           Each citation specifies a reference.  The citation can
  26.           specify a reference that is contained in a bibliographic
  27.           database by giving a set of keywords that only that
  28.           reference contains.  Alternatively it can specify a
  29.           reference by supplying a database record in the citation.  A
  30.           combination of these alternatives is also possible.
  31.  
  32.           For each citation, rrrreeeeffffeeeerrrr can produce a mark in the text.
  33.           This mark consists of some label which can be separated from
  34.           the text and from other labels in various ways.  For each
  35.           reference it also outputs ggggrrrrooooffffffff commands that can be used by
  36.           a macro package to produce a formatted reference for each
  37.           citation.  The output of rrrreeeeffffeeeerrrr must therefore be processed
  38.           using a suitable macro package.  The ----mmmmssss and ----mmmmeeee macros are
  39.           both suitable.  The commands to format a citation's
  40.           reference can be output immediately after the citation, or
  41.           the references may be accumulated, and the commands output
  42.           at some later point.  If the references are accumulated,
  43.           then multiple citations of the same reference will produce a
  44.           single formatted reference.
  45.  
  46.           The interpretation of lines between ....RRRR1111 and ....RRRR2222 as commands
  47.           is a new feature of GNU refer.  Documents making use of this
  48.           feature can still be processed by Unix refer just by adding
  49.           the lines
  50.  
  51.                ....ddddeeee RRRR1111
  52.                ....iiiigggg RRRR2222
  53.                ........
  54.           to the beginning of the document.  This will cause ttttrrrrooooffffffff to
  55.           ignore everything between ....RRRR1111 and ....RRRR2222.  The effect of some
  56.           commands can also be achieved by options.  These options are
  57.           supported mainly for compatibility with Unix refer.  It is
  58.           usually more convenient to use commands.
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                           (printed 3/9/94)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  71.  
  72.  
  73.  
  74.           rrrreeeeffffeeeerrrr generates ....llllffff lines so that filenames and line numbers
  75.           in messages produced by commands that read rrrreeeeffffeeeerrrr output will
  76.           be correct; it also interprets lines beginning with ....llllffff so
  77.           that filenames and line numbers in the messages and ....llllffff
  78.           lines that it produces will be accurate even if the input
  79.           has been preprocessed by a command such as ggggssssooooeeeelllliiiimmmm(1).
  80.  
  81.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  82.           Most options are equivalent to commands (for a description
  83.           of these commands see the CCCCoooommmmmmmmaaaannnnddddssss subsection):
  84.  
  85.           ----bbbb   nnnnoooo----llllaaaabbbbeeeellll----iiiinnnn----tttteeeexxxxtttt;;;; nnnnoooo----llllaaaabbbbeeeellll----iiiinnnn----rrrreeeeffffeeeerrrreeeennnncccceeee
  86.  
  87.           ----eeee   aaaaccccccccuuuummmmuuuullllaaaatttteeee
  88.  
  89.           ----nnnn   nnnnoooo----ddddeeeeffffaaaauuuulllltttt----ddddaaaattttaaaabbbbaaaasssseeee
  90.  
  91.           ----CCCC   ccccoooommmmppppaaaattttiiiibbbblllleeee
  92.  
  93.           ----PPPP   mmmmoooovvvveeee----ppppuuuunnnnccccttttuuuuaaaattttiiiioooonnnn
  94.  
  95.           ----SSSS   llllaaaabbbbeeeellll """"((((AAAA....nnnn||||QQQQ)))) '''',,,, '''' ((((DDDD....yyyy||||DDDD))))"""";;;; bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll """" (((("""" )))) """";;;; """"
  96.  
  97.           ----aaaa_n  rrrreeeevvvveeeerrrrsssseeee AAAA_n
  98.  
  99.           ----cccc_f_i_e_l_d_s
  100.                ccccaaaappppiiiittttaaaalllliiiizzzzeeee _f_i_e_l_d_s
  101.  
  102.           ----ffff_n  llllaaaabbbbeeeellll %%%%_n
  103.  
  104.           ----iiii_f_i_e_l_d_s
  105.                sssseeeeaaaarrrrcccchhhh----iiiiggggnnnnoooorrrreeee _f_i_e_l_d_s
  106.  
  107.           ----kkkk   llllaaaabbbbeeeellll LLLL%%%%aaaa
  108.  
  109.           ----kkkk_f_i_e_l_d
  110.                llllaaaabbbbeeeellll _f_i_e_l_d%%%%aaaa
  111.  
  112.           ----llll   llllaaaabbbbeeeellll AAAA....nnnnDDDD....yyyy%%%%aaaa
  113.  
  114.           ----llll_m  llllaaaabbbbeeeellll AAAA....nnnn++++_mDDDD....yyyy%%%%aaaa
  115.  
  116.           ----llll,,,,_n llllaaaabbbbeeeellll AAAA....nnnnDDDD....yyyy----_n%%%%aaaa
  117.  
  118.           ----llll_m,,,,_n
  119.                llllaaaabbbbeeeellll AAAA....nnnn++++_mDDDD....yyyy----_n%%%%aaaa
  120.  
  121.           ----pppp_f_i_l_e_n_a_m_e
  122.                ddddaaaattttaaaabbbbaaaasssseeee _f_i_l_e_n_a_m_e
  123.  
  124.           ----ssss_s_p_e_c
  125.                ssssoooorrrrtttt _s_p_e_c
  126.  
  127.  
  128.  
  129.      Page 2                                           (printed 3/9/94)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  137.  
  138.  
  139.  
  140.           ----tttt_n  sssseeeeaaaarrrrcccchhhh----ttttrrrruuuunnnnccccaaaatttteeee _n
  141.  
  142.           These options are equivalent to the following commands with
  143.           the addition that the filenames specified on the command
  144.           line are processed as if they were arguments to the
  145.           bbbbiiiibbbblllliiiiooooggggrrrraaaapppphhhhyyyy command instead of in the normal way:
  146.  
  147.           ----BBBB   aaaannnnnnnnoooottttaaaatttteeee XXXX AAAAPPPP;;;; nnnnoooo----llllaaaabbbbeeeellll----iiiinnnn----rrrreeeeffffeeeerrrreeeennnncccceeee
  148.  
  149.           ----BBBB_f_i_e_l_d...._m_a_c_r_o
  150.                aaaannnnnnnnoooottttaaaatttteeee _f_i_e_l_d _m_a_c_r_o;;;; nnnnoooo----llllaaaabbbbeeeellll----iiiinnnn----rrrreeeeffffeeeerrrreeeennnncccceeee
  151.  
  152.           The following options have no equivalent commands:
  153.  
  154.           ----vvvv   Print the version number.
  155.  
  156.           ----RRRR   Don't recognize lines beginning with ....RRRR1111/....RRRR2222.
  157.  
  158.      UUUUSSSSAAAAGGGGEEEE
  159.         BBBBiiiibbbblllliiiiooooggggrrrraaaapppphhhhiiiicccc ddddaaaattttaaaabbbbaaaasssseeeessss
  160.           The bibliographic database is a text file consisting of
  161.           records separated by one or more blank lines.  Within each
  162.           record fields start with a %%%% at the beginning of a line.
  163.           Each field has a one character name that immediately follows
  164.           the %%%%.  It is best to use only upper and lower case letters
  165.           for the names of fields.  The name of the field should be
  166.           followed by exactly one space, and then by the contents of
  167.           the field.  Empty fields are ignored.  The conventional
  168.           meaning of each field is as follows:
  169.  
  170.           AAAA    The name of an author.  If the name contains a title
  171.                such as JJJJrrrr.... at the end, it should be separated from the
  172.                last name by a comma.  There can be multiple
  173.                occurrences of the AAAA field.  The order is significant.
  174.                It is a good idea always to supply an AAAA field or a QQQQ
  175.                field.
  176.  
  177.           BBBB    For an article that is part of a book, the title of the
  178.                book
  179.  
  180.           CCCC    The place (city) of publication.
  181.  
  182.           DDDD    The date of publication.  The year should be specified
  183.                in full.  If the month is specified, the name rather
  184.                than the number of the month should be used, but only
  185.                the first three letters are required.  It is a good
  186.                idea always to supply a DDDD field; if the date is
  187.                unknown, a value such as iiiinnnn pppprrrreeeessssssss or uuuunnnnkkkknnnnoooowwwwnnnn can be
  188.                used.
  189.  
  190.           EEEE    For an article that is part of a book, the name of an
  191.                editor of the book.  Where the work has editors and no
  192.  
  193.  
  194.  
  195.      Page 3                                           (printed 3/9/94)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  203.  
  204.  
  205.  
  206.                authors, the names of the editors should be given as AAAA
  207.                fields and ,,,, ((((eeeedddd)))) or ,,,, ((((eeeeddddssss)))) should be appended to the
  208.                last author.
  209.  
  210.           GGGG    US Government ordering number.
  211.  
  212.           IIII    The publisher (issuer).
  213.  
  214.           JJJJ    For an article in a journal, the name of the journal.
  215.  
  216.           KKKK    Keywords to be used for searching.
  217.  
  218.           LLLL    Label.
  219.  
  220.           NNNN    Journal issue number.
  221.  
  222.           OOOO    Other information.  This is usually printed at the end
  223.                of the reference.
  224.  
  225.           PPPP    Page number.  A range of pages can be specified as _m----_n.
  226.  
  227.           QQQQ    The name of the author, if the author is not a person.
  228.                This will only be used if there are no AAAA fields.  There
  229.                can only be one QQQQ field.
  230.  
  231.           RRRR    Technical report number.
  232.  
  233.           SSSS    Series name.
  234.  
  235.           TTTT    Title.  For an article in a book or journal, this
  236.                should be the title of the article.
  237.  
  238.           VVVV    Volume number of the journal or book.
  239.  
  240.           XXXX    Annotation.
  241.  
  242.           For all fields except AAAA and EEEE, if there is more than one
  243.           occurernce of a particular field in a record, only the last
  244.           such field will be used.
  245.  
  246.           If accent strings are used, they should follow the character
  247.           to be accented.  This means that the AAAAMMMM macro must be used
  248.           with the ----mmmmssss macros.  Accent strings should not be quoted:
  249.           use one \\\\ rather than two.
  250.  
  251.         CCCCiiiittttaaaattttiiiioooonnnnssss
  252.           The format of a citation is
  253.                ....[[[[_o_p_e_n_i_n_g-_t_e_x_t
  254.                _f_l_a_g_s _k_e_y_w_o_r_d_s
  255.                _f_i_e_l_d_s
  256.                ....]]]]_c_l_o_s_i_n_g-_t_e_x_t
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                           (printed 3/9/94)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  269.  
  270.  
  271.  
  272.           The _o_p_e_n_i_n_g-_t_e_x_t, _c_l_o_s_i_n_g-_t_e_x_t and _f_l_a_g_s components are
  273.           optional.  Only one of the _k_e_y_w_o_r_d_s and _f_i_e_l_d_s components
  274.           need be specified.
  275.  
  276.           The _k_e_y_w_o_r_d_s component says to search the bibliographic
  277.           databases for a reference that contains all the words in
  278.           _k_e_y_w_o_r_d_s.  It is an error if more than one reference if
  279.           found.
  280.  
  281.           The _f_i_e_l_d_s components specifies additional fields to replace
  282.           or supplement those specified in the reference.  When
  283.           references are being accumulated and the _k_e_y_w_o_r_d_s component
  284.           is non-empty, then additional fields should be specified
  285.           only on the first occasion that a particular reference is
  286.           cited, and will apply to all citations of that reference.
  287.  
  288.           The _o_p_e_n_i_n_g-_t_e_x_t and _c_l_o_s_i_n_g-_t_e_x_t component specifies
  289.           strings to be used to bracket the label instead of the
  290.           strings specified in the bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll command.  If either
  291.           of these components is non-empty, the strings specified in
  292.           the bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll command will not be used; this behaviour
  293.           can be altered using the [[[[ and ]]]] flags.  Note that leading
  294.           and trailing spaces are significant for these components.
  295.  
  296.           The _f_l_a_g_s component is a list of non-alphanumeric characters
  297.           each of which modifies the treatment of this particular
  298.           citation.  Unix refer will treat these flags as part of the
  299.           keywords and so will ignore them since they are non-
  300.           alphanumeric.  The following flags are currently recognized:
  301.  
  302.           ####    This says to use the label specified by the sssshhhhoooorrrrtttt----llllaaaabbbbeeeellll
  303.                command, instead of that specified by the llllaaaabbbbeeeellll
  304.                command.  If no short label has been specified, the
  305.                normal label will be used.  Typically the short label
  306.                is used with author-date labels and consists of only
  307.                the date and possibly a disambiguating letter; the #### is
  308.                supposed to be suggestive of a numeric type of label.
  309.  
  310.           [[[[    Precede _o_p_e_n_i_n_g-_t_e_x_t with the first string specified in
  311.                the bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll command.
  312.  
  313.           ]]]]    Follow _c_l_o_s_i_n_g-_t_e_x_t with the second string specified in
  314.                the bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll command.
  315.  
  316.           One advantages of using the [[[[ and ]]]] flags rather than
  317.           including the brackets in _o_p_e_n_i_n_g-_t_e_x_t and _c_l_o_s_i_n_g-_t_e_x_t is
  318.           that you can change the style of bracket used in the
  319.           document just by changing the bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll command.
  320.           Another advantage is that sorting and merging of citations
  321.           will not necessarily be inhibited if the flags are used.
  322.  
  323.           If a label is to be inserted into the text, it will be
  324.  
  325.  
  326.  
  327.      Page 5                                           (printed 3/9/94)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  335.  
  336.  
  337.  
  338.           attached to the line preceding the ....[[[[ line.  If there is no
  339.           such line, then an extra line will be inserted before the ....[[[[
  340.           line and a warning will be given.
  341.  
  342.           There is no special notation for making a citation to
  343.           multiple references.  Just use a sequence of citations, one
  344.           for each reference.  Don't put anything between the
  345.           citations.  The labels for all the citations will be
  346.           attached to the line preceding the first citation.  The
  347.           labels may also be sorted or merged.  See the description of
  348.           the <<<<>>>> label expression, and of the ssssoooorrrrtttt----aaaaddddjjjjaaaacccceeeennnntttt----llllaaaabbbbeeeellllssss and
  349.           aaaabbbbbbbbrrrreeeevvvviiiiaaaatttteeee----llllaaaabbbbeeeellll----rrrraaaannnnggggeeeessss command.  A label will not be merged
  350.           if its citation has a non-empty _o_p_e_n_i_n_g-_t_e_x_t or _c_l_o_s_i_n_g-
  351.           _t_e_x_t.  However, the labels for a citation using the ]]]] flag
  352.           and without any _c_l_o_s_i_n_g-_t_e_x_t immediately followed by a
  353.           citation using the [[[[ flag and without any _o_p_e_n_i_n_g-_t_e_x_t may
  354.           be sorted and merged even though the first citation's
  355.           _o_p_e_n_i_n_g-_t_e_x_t or the second citation's _c_l_o_s_i_n_g-_t_e_x_t is non-
  356.           empty.  (If you wish to prevent this just make the first
  357.           citation's _c_l_o_s_i_n_g-_t_e_x_t \\\\&&&&.)
  358.  
  359.         CCCCoooommmmmmmmaaaannnnddddssss
  360.           Commands are contained between lines starting with ....RRRR1111 and
  361.           ....RRRR2222.  Recognition of these lines can be prevented by the ----RRRR
  362.           option.  When a ....RRRR1111 line is recognized any accumulated
  363.           references are flushed out.  Neither ....RRRR1111 nor ....RRRR2222 lines, nor
  364.           anything between them is output.
  365.  
  366.           Commands are separated by newlines or ;;;;s.  #### introduces a
  367.           comment that extends to the end of the line (but does not
  368.           conceal the newline).  Each command is broken up into words.
  369.           Words are separated by spaces or tabs.  A word that begins
  370.           with """" extends to the next """" that is not followed by another
  371.           """".  If there is no such """" the word extends to the end of the
  372.           line.  Pairs of """" in a word beginning with """" collapse to a
  373.           single """".  Neither #### nor ;;;; are recognized inside """"s.  A line
  374.           can be continued by ending it with \\\\; this works everywhere
  375.           except after a ####.
  376.  
  377.           Each command _n_a_m_e that is marked with * has an associated
  378.           negative command nnnnoooo----_n_a_m_e that undoes the effect of _n_a_m_e.
  379.           For example, the nnnnoooo----ssssoooorrrrtttt command specifies that references
  380.           should not be sorted.  The negative commands take no
  381.           arguments.
  382.  
  383.           In the following description each argument must be a single
  384.           word; _f_i_e_l_d is used for a single upper or lower case letter
  385.           naming a field; _f_i_e_l_d_s is used for a sequence of such
  386.           letters; _m and _n are used for a non-negative numbers; _s_t_r_i_n_g
  387.           is used for an arbitrary string; _f_i_l_e_n_a_m_e is used for the
  388.           name of a file.
  389.  
  390.  
  391.  
  392.  
  393.      Page 6                                           (printed 3/9/94)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  401.  
  402.  
  403.  
  404.           aaaabbbbbbbbrrrreeeevvvviiiiaaaatttteeee* _f_i_e_l_d_s _s_t_r_i_n_g_1 _s_t_r_i_n_g_2 _s_t_r_i_n_g_3 _s_t_r_i_n_g_4
  405.                                    Abbreviate the first names of
  406.                                    _f_i_e_l_d_s.  An initial letter will be
  407.                                    separated from another initial
  408.                                    letter by _s_t_r_i_n_g_1, from the last
  409.                                    name by _s_t_r_i_n_g_2, and from anything
  410.                                    else (such as a vvvvoooonnnn or ddddeeee) by
  411.                                    _s_t_r_i_n_g_3.  These default to a period
  412.                                    followed by a space.  In a
  413.                                    hyphenated first name, the initial
  414.                                    of the first part of the name will
  415.                                    be separated from the hyphen by
  416.                                    _s_t_r_i_n_g_4; this defaults to a period.
  417.                                    No attempt is made to handle any
  418.                                    ambiguities that might result from
  419.                                    abbreviation.  Names are
  420.                                    abbreviated before sorting and
  421.                                    before label construction.
  422.  
  423.           aaaabbbbbbbbrrrreeeevvvviiiiaaaatttteeee----llllaaaabbbbeeeellll----rrrraaaannnnggggeeeessss* _s_t_r_i_n_g
  424.                                    Three or more adjacent labels that
  425.                                    refer to consecutive references
  426.                                    will be abbreviated to a label
  427.                                    consisting of the first label,
  428.                                    followed by _s_t_r_i_n_g followed by the
  429.                                    last label.  This is mainly useful
  430.                                    with numeric labels.  If _s_t_r_i_n_g is
  431.                                    omitted it defaults to ----.
  432.  
  433.           aaaaccccccccuuuummmmuuuullllaaaatttteeee*              Accumulate references instead of
  434.                                    writing out each reference as it is
  435.                                    encountered.  Accumulated
  436.                                    references will be written out
  437.                                    whenever a reference of the form
  438.  
  439.                                         ....[[[[
  440.                                         $$$$LLLLIIIISSSSTTTT$$$$
  441.                                         ....]]]]
  442.  
  443.                                    is encountered, after all input
  444.                                    files hve been processed, and
  445.                                    whenever ....RRRR1111 line is recognized.
  446.  
  447.           aaaannnnnnnnoooottttaaaatttteeee* _f_i_e_l_d _s_t_r_i_n_g   _f_i_e_l_d is an annotation; print it at
  448.                                    the end of the reference as a
  449.                                    paragraph preceded by the line
  450.  
  451.                                         ...._s_t_r_i_n_g
  452.  
  453.                                    If _m_a_c_r_o is omitted it will default
  454.                                    to AAAAPPPP; if _f_i_e_l_d is also omitted it
  455.                                    will default to XXXX.  Only one field
  456.  
  457.  
  458.  
  459.      Page 7                                           (printed 3/9/94)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  467.  
  468.  
  469.  
  470.                                    can be an annotation.
  471.  
  472.           aaaarrrrttttiiiicccclllleeeessss _s_t_r_i_n_g...       _s_t_r_i_n_g...  are definite or
  473.                                    indefinite articles, and should be
  474.                                    ignored at the beginning of TTTT
  475.                                    fields when sorting.  Initially,
  476.                                    tttthhhheeee, aaaa and aaaannnn are recognized as
  477.                                    articles.
  478.  
  479.           bbbbiiiibbbblllliiiiooooggggrrrraaaapppphhhhyyyy _f_i_l_e_n_a_m_e... Write out all the references
  480.                                    contained in the bibliographic
  481.                                    databases _f_i_l_e_n_a_m_e...
  482.  
  483.           bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll _s_t_r_i_n_g_1 _s_t_r_i_n_g_2 _s_t_r_i_n_g_3
  484.                                    In the text, bracket each label
  485.                                    with _s_t_r_i_n_g_1 and _s_t_r_i_n_g_2.  An
  486.                                    occurrence of _s_t_r_i_n_g_2 immediately
  487.                                    followed by _s_t_r_i_n_g_1 will be turned
  488.                                    into _s_t_r_i_n_g_3.  The default
  489.                                    behaviour is
  490.  
  491.                                         bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll \\\\****(((([[[[.... \\\\****((((....]]]] """",,,, """"
  492.  
  493.           ccccaaaappppiiiittttaaaalllliiiizzzzeeee _f_i_e_l_d_s        Convert _f_i_e_l_d_s to caps and small
  494.                                    caps.
  495.  
  496.           ccccoooommmmppppaaaattttiiiibbbblllleeee*              Recognize ....RRRR1111 and ....RRRR2222 even when
  497.                                    followed by a character other than
  498.                                    space or newline.
  499.  
  500.           ddddaaaattttaaaabbbbaaaasssseeee _f_i_l_e_n_a_m_e...     Search the bibliographic databases
  501.                                    _f_i_l_e_n_a_m_e...  For each _f_i_l_e_n_a_m_e if
  502.                                    an index _f_i_l_e_n_a_m_e....iiii created by
  503.                                    ggggiiiinnnnddddxxxxbbbbiiiibbbb(1) exists, then it will be
  504.                                    searched instead; each index can
  505.                                    cover multiple databases.
  506.  
  507.           ddddaaaatttteeee----aaaassss----llllaaaabbbbeeeellll* _s_t_r_i_n_g    _s_t_r_i_n_g is a label expression that
  508.                                    specifies a string with which to
  509.                                    replace the DDDD field after
  510.                                    constructing the label.  See the
  511.                                    LLLLaaaabbbbeeeellll eeeexxxxpppprrrreeeessssssssiiiioooonnnnssss subsection for a
  512.                                    description of label expressions.
  513.                                    This command is useful if you do
  514.                                    not want explicit labels in the
  515.                                    reference list, but instead want to
  516.                                    handle any necessary disambiguation
  517.                                    by qualifying the date in some way.
  518.                                    The label used in the text would
  519.                                    typically be some combination of
  520.                                    the author and date.  In most cases
  521.                                    you should also use the nnnnoooo----llllaaaabbbbeeeellll----
  522.  
  523.  
  524.  
  525.      Page 8                                           (printed 3/9/94)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  533.  
  534.  
  535.  
  536.                                    iiiinnnn----rrrreeeeffffeeeerrrreeeennnncccceeee command.  For example,
  537.  
  538.                                         ddddaaaatttteeee----aaaassss----llllaaaabbbbeeeellll DDDD....++++yyyyDDDD....yyyy%%%%aaaa****DDDD....----yyyy
  539.  
  540.                                    would attach a disambiguating
  541.                                    letter to the year part of the DDDD
  542.                                    field in the reference.
  543.  
  544.           ddddeeeeffffaaaauuuulllltttt----ddddaaaattttaaaabbbbaaaasssseeee*        The default database should be
  545.                                    searched.  This is the default
  546.                                    behaviour, so the negative version
  547.                                    of this command is more useful.
  548.                                    refer determines whether the
  549.                                    default database should be searched
  550.                                    on the first occasion that it needs
  551.                                    to do a search.  Thus a nnnnoooo----
  552.                                    ddddeeeeffffaaaauuuulllltttt----ddddaaaattttaaaabbbbaaaasssseeee command must be
  553.                                    given before then, in order to be
  554.                                    effective.
  555.  
  556.           ddddiiiissssccccaaaarrrrdddd* _f_i_e_l_d_s          When the reference is read, _f_i_e_l_d_s
  557.                                    should be discarded; no string
  558.                                    definitions for _f_i_e_l_d_s will be
  559.                                    output.  Initially, _f_i_e_l_d_s are XXXXYYYYZZZZ.
  560.  
  561.           eeeetttt----aaaallll* _s_t_r_i_n_g _m _n        Control use of eeeetttt aaaallll in the
  562.                                    evaluation of @@@@ expressions in
  563.                                    label expressions.  If the number
  564.                                    of authors needed to make the
  565.                                    author sequence unambiguous is _u
  566.                                    and the total number of authors is
  567.                                    _t then the last _t-_u authors will be
  568.                                    replaced by _s_t_r_i_n_g provided that
  569.                                    _t-_u is not less than _m and _t is not
  570.                                    less than _n.  The default behaviour
  571.                                    is
  572.  
  573.                                         eeeetttt----aaaallll """" eeeetttt aaaallll"""" 2222 3333
  574.  
  575.           iiiinnnncccclllluuuuddddeeee _f_i_l_e_n_a_m_e         Include _f_i_l_e_n_a_m_e and interpret the
  576.                                    contents as commands.
  577.  
  578.           jjjjooooiiiinnnn----aaaauuuutttthhhhoooorrrrssss _s_t_r_i_n_g_1 _s_t_r_i_n_g_2 _s_t_r_i_n_g_3
  579.                                    This says how authors should be
  580.                                    joined together.  When there are
  581.                                    exactly two authors, they will be
  582.                                    joined with _s_t_r_i_n_g_1.  When there
  583.                                    are more than two authors, all but
  584.                                    the last two will be joined with
  585.                                    _s_t_r_i_n_g_2, and the last two authors
  586.                                    will be joined with _s_t_r_i_n_g_3.  If
  587.                                    _s_t_r_i_n_g_3 is omitted, it will default
  588.  
  589.  
  590.  
  591.      Page 9                                           (printed 3/9/94)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  599.  
  600.  
  601.  
  602.                                    to _s_t_r_i_n_g_1; if _s_t_r_i_n_g_2 is also
  603.                                    omitted it will also default to
  604.                                    _s_t_r_i_n_g_1.  For example,
  605.  
  606.                                         jjjjooooiiiinnnn----aaaauuuutttthhhhoooorrrrssss """" aaaannnndddd """" """",,,, """" """",,,,
  607.                                         aaaannnndddd """"
  608.  
  609.                                    will restore the default method for
  610.                                    joining authors.
  611.  
  612.           llllaaaabbbbeeeellll----iiiinnnn----rrrreeeeffffeeeerrrreeeennnncccceeee*      When outputting the reference,
  613.                                    define the string [[[[FFFF to be the
  614.                                    reference's label.  This is the
  615.                                    default behaviour; so the negative
  616.                                    version of this command is more
  617.                                    useful.
  618.  
  619.           llllaaaabbbbeeeellll----iiiinnnn----tttteeeexxxxtttt*           For each reference output a label
  620.                                    in the text.  The label will be
  621.                                    separated from the surrounding text
  622.                                    as described in the bbbbrrrraaaacccckkkkeeeetttt----llllaaaabbbbeeeellll
  623.                                    command.  This is the default
  624.                                    behaviour; so the negative version
  625.                                    of this command is more useful.
  626.  
  627.           llllaaaabbbbeeeellll _s_t_r_i_n_g             _s_t_r_i_n_g is a label expression
  628.                                    describing how to label each
  629.                                    reference.
  630.  
  631.           sssseeeeppppaaaarrrraaaatttteeee----llllaaaabbbbeeeellll----sssseeeeccccoooonnnndddd----ppppaaaarrrrttttssss _s_t_r_i_n_g
  632.                                    When merging two-part labels,
  633.                                    separate the second part of the
  634.                                    second label from the first label
  635.                                    with _s_t_r_i_n_g.  See the description
  636.                                    of the <<<<>>>> label expression.
  637.  
  638.           mmmmoooovvvveeee----ppppuuuunnnnccccttttuuuuaaaattttiiiioooonnnn*        In the text, move any punctuation
  639.                                    at the end of line past the label.
  640.                                    It is usually a good idea to give
  641.                                    this command unless you are using
  642.                                    superscripted numbers as labels.
  643.  
  644.           rrrreeeevvvveeeerrrrsssseeee* _s_t_r_i_n_g          Reverse the fields whose names are
  645.                                    in _s_t_r_i_n_g.  Each field name can be
  646.                                    followed by a number which says how
  647.                                    many such fields should be
  648.                                    reversed.  If no number is given
  649.                                    for a field, all such fields will
  650.                                    be reversed.
  651.  
  652.           sssseeeeaaaarrrrcccchhhh----iiiiggggnnnnoooorrrreeee* _f_i_e_l_d_s    While searching for keys in
  653.                                    databases for which no index
  654.  
  655.  
  656.  
  657.      Page 10                                          (printed 3/9/94)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  665.  
  666.  
  667.  
  668.                                    exists, ignore the contents of
  669.                                    _f_i_e_l_d_s.  Initially, fields XXXXYYYYZZZZ are
  670.                                    ignored.
  671.  
  672.           sssseeeeaaaarrrrcccchhhh----ttttrrrruuuunnnnccccaaaatttteeee* _n       Only require the first _n characters
  673.                                    of keys to be given.  In effect
  674.                                    when searching for a given key
  675.                                    words in the database are truncated
  676.                                    to the maximum of _n and the length
  677.                                    of the key.  Initially _n is 6.
  678.  
  679.           sssshhhhoooorrrrtttt----llllaaaabbbbeeeellll* _s_t_r_i_n_g      _s_t_r_i_n_g is a label expression that
  680.                                    specifies an alternative (usually
  681.                                    shorter) style of label.  This is
  682.                                    used when the #### flag is given in
  683.                                    the citation.  When using author-
  684.                                    date style labels, the identity of
  685.                                    the author or authors is sometimes
  686.                                    clear from the context, and so it
  687.                                    may be desirable to omit the author
  688.                                    or authors from the label.  The
  689.                                    sssshhhhoooorrrrtttt----llllaaaabbbbeeeellll command will typically
  690.                                    be used to specify a label
  691.                                    containing just a date and possibly
  692.                                    a disambiguating letter.
  693.  
  694.           ssssoooorrrrtttt* _s_t_r_i_n_g             Sort references according to
  695.                                    ssssttttrrrriiiinnnngggg.  References will
  696.                                    automatically be accumulated.
  697.                                    _s_t_r_i_n_g should be a list of field
  698.                                    names, each followed by a number,
  699.                                    indicating how many fields with the
  700.                                    name should be used for sorting.  ++++
  701.                                    can be used to indicate that all
  702.                                    the fields with the name should be
  703.                                    used.  Also .... can be used to
  704.                                    indicate the references should be
  705.                                    sorted using the (tentative) label.
  706.                                    (The LLLLaaaabbbbeeeellll eeeexxxxpppprrrreeeessssssssiiiioooonnnnssss subsection
  707.                                    describes the concept of a
  708.                                    tentative label.)
  709.  
  710.           ssssoooorrrrtttt----aaaaddddjjjjaaaacccceeeennnntttt----llllaaaabbbbeeeellllssss*    Sort labels that are adjacent in
  711.                                    the text according to their
  712.                                    position in the reference list.
  713.                                    This command should usually be
  714.                                    given if the aaaabbbbbbbbrrrreeeevvvviiiiaaaatttteeee----llllaaaabbbbeeeellll----
  715.                                    rrrraaaannnnggggeeeessss command has been given, or
  716.                                    if the label expression contains a
  717.                                    <<<<>>>> expression.  This will have no
  718.                                    effect unless references are being
  719.                                    accumulated.
  720.  
  721.  
  722.  
  723.      Page 11                                          (printed 3/9/94)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  731.  
  732.  
  733.  
  734.         LLLLaaaabbbbeeeellll eeeexxxxpppprrrreeeessssssssiiiioooonnnnssss
  735.           Label expressions can be evaluated both normally and
  736.           tentatively. The result of normal evaluation is used for
  737.           output. The result of tentative evaluation, called the
  738.           _t_e_n_t_a_t_i_v_e _l_a_b_e_l, is used to gather the information that
  739.           normal evaluation needs to disambiguate the label.  Label
  740.           expressions specified by the ddddaaaatttteeee----aaaassss----llllaaaabbbbeeeellll and sssshhhhoooorrrrtttt----llllaaaabbbbeeeellll
  741.           commands are not evaluated tentatively.  Normal and
  742.           tentative evaluation are the same for all types of
  743.           expression other than @@@@, ****, and %%%% expressions. The
  744.           description below applies to normal evaluation, except where
  745.           otherwise specified.
  746.  
  747.           _f_i_e_l_d
  748.           _f_i_e_l_d _n
  749.                The _n-th part of _f_i_e_l_d.  If _n is omitted, it defaults
  750.                to 1.
  751.  
  752.           ''''_s_t_r_i_n_g''''
  753.                The characters in _s_t_r_i_n_g literally.
  754.  
  755.           @@@@    All the authors joined as specified by the jjjjooooiiiinnnn----aaaauuuutttthhhhoooorrrrssss
  756.                command.  The whole of each author's name will be used.
  757.                However, if the references are sorted by author (that
  758.                is the sort specification starts with AAAA++++), then
  759.                authors' last names will be used instead, provided that
  760.                this does not introduce ambiguity, and also an initial
  761.                subsequence of the authors may be used instead of all
  762.                the authors, again provided that this does not
  763.                introduce ambiguity.  The use of only the last name for
  764.                the _i-th author of some reference is considered to be
  765.                ambiguous if there is some other reference, such that
  766.                the first _i-1 authors of the references are the same,
  767.                the _i-th authors are not the same, but the _i-th
  768.                authors' last names are the same.  A proper initial
  769.                subsequence of the sequence of authors for some
  770.                reference is considered to be ambiguous if there is a
  771.                reference with some other sequence of authors which
  772.                also has that subsequence as a proper initial
  773.                subsequence.  When an initial subsequence of authors is
  774.                used, the remaining authors are replaced by the string
  775.                specified by the eeeetttt----aaaallll command; this command may also
  776.                specify additional requirements that must be met before
  777.                an initial subsequence can be used.  @@@@ tentatively
  778.                evaluates to a canonical representation of the authors,
  779.                such that authors that compare equally for sorting
  780.                purpose will have the same representation.
  781.  
  782.           %%%%_n
  783.           %%%%aaaa
  784.           %%%%AAAA
  785.           %%%%iiii
  786.  
  787.  
  788.  
  789.      Page 12                                          (printed 3/9/94)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  797.  
  798.  
  799.  
  800.           %%%%IIII   The serial number of the reference formatted according
  801.                to the character following the %%%%.  The serial number of
  802.                a reference is 1 plus the number of earlier references
  803.                with same tentative label as this reference.  These
  804.                expressions tentatively evaluate to an empty string.
  805.  
  806.           _e_x_p_r****
  807.                If there is another reference with the same tentative
  808.                label as this reference, then _e_x_p_r, otherwise an empty
  809.                string.  It tentatively evaluates to an empty string.
  810.  
  811.           _e_x_p_r++++_n
  812.           _e_x_p_r----_n
  813.                The first (++++) or last (----) _n upper or lower case letters
  814.                or digits of _e_x_p_r.  Troff special characters (such as
  815.                \\\\((((''''aaaa) count as a single letter.  Accent strings are
  816.                retained but do not count towards the total.
  817.  
  818.           _e_x_p_r....llll
  819.                _e_x_p_r converted to lowercase.
  820.  
  821.           _e_x_p_r....uuuu
  822.                _e_x_p_r converted to uppercase.
  823.  
  824.           _e_x_p_r....cccc
  825.                _e_x_p_r converted to caps and small caps.
  826.  
  827.           _e_x_p_r....rrrr
  828.                _e_x_p_r reversed so that the last name is first.
  829.  
  830.           _e_x_p_r....aaaa
  831.                _e_x_p_r with first names abbreviated.  Note that fields
  832.                specified in the aaaabbbbbbbbrrrreeeevvvviiiiaaaatttteeee command are abbreviated
  833.                before any labels are evaluated.  Thus ....aaaa is useful
  834.                only when you want a field to be abbreviated in a label
  835.                but not in a reference.
  836.  
  837.           _e_x_p_r....yyyy
  838.                The year part of _e_x_p_r.
  839.  
  840.           _e_x_p_r....++++yyyy
  841.                The part of _e_x_p_r before the year, or the whole of _e_x_p_r
  842.                if it does not contain a year.
  843.  
  844.           _e_x_p_r....----yyyy
  845.                The part of _e_x_p_r after the year, or an empty string if
  846.                _e_x_p_r does not contain a year.
  847.  
  848.           _e_x_p_r....nnnn
  849.                The last name part of _e_x_p_r.
  850.  
  851.           _e_x_p_r_1
  852.  
  853.  
  854.  
  855.      Page 13                                          (printed 3/9/94)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  863.  
  864.  
  865.  
  866.                _e_x_p_r_1 except that if the last character of _e_x_p_r_1 is ----
  867.                then it will be replaced by _e_x_p_r_2.
  868.  
  869.           _e_x_p_r_1 _e_x_p_r_2
  870.                The concatenation of _e_x_p_r_1 and _e_x_p_r_2.
  871.  
  872.           _e_x_p_r_1||||_e_x_p_r_2
  873.                If _e_x_p_r_1 is non-empty then _e_x_p_r_1 otherwise _e_x_p_r_2.
  874.  
  875.           _e_x_p_r_1&&&&_e_x_p_r_2
  876.                If _e_x_p_r_1 is non-empty then _e_x_p_r_2 otherwise an empty
  877.                string.
  878.  
  879.           _e_x_p_r_1????_e_x_p_r_2::::_e_x_p_r_3
  880.                If _e_x_p_r_1 is non-empty then _e_x_p_r_2 otherwise _e_x_p_r_3.
  881.  
  882.           <<<<_e_x_p_r>>>>
  883.                The label is in two parts, which are separated by _e_x_p_r.
  884.                Two adjacent two-part labels which have the same first
  885.                part will be merged by appending the second part of the
  886.                second label onto the first label separated by the
  887.                string specified in the sssseeeeppppaaaarrrraaaatttteeee----llllaaaabbbbeeeellll----sssseeeeccccoooonnnndddd----ppppaaaarrrrttttssss
  888.                command (initially, a comma followed by a space); the
  889.                resulting label will also be a two-part label with the
  890.                same first part as before merging, and so additional
  891.                labels can be merged into it.  Note that it is
  892.                permissible for the first part to be empty; this maybe
  893.                desirable for expressions used in the sssshhhhoooorrrrtttt----llllaaaabbbbeeeellll
  894.                command.
  895.  
  896.           ((((_e_x_p_r))))
  897.                The same as _e_x_p_r.  Used for grouping.
  898.  
  899.           The above expressions are listed in order of precedence
  900.           (highest first); &&&& and |||| have the same precedence.
  901.  
  902.         MMMMaaaaccccrrrroooo iiiinnnntttteeeerrrrffffaaaacccceeee
  903.           Each reference starts with a call to the macro ]]]]----.  The
  904.           string [[[[FFFF will be defined to be the label for this
  905.           reference, unless the nnnnoooo----llllaaaabbbbeeeellll----iiiinnnn----rrrreeeeffffeeeerrrreeeennnncccceeee command has been
  906.           given.  There then follows a series of string definitions,
  907.           one for each field: string [[[[_X corresponds to field _X.  The
  908.           number register [[[[PPPP is set to 1 if the PPPP field contains a
  909.           range of pages.  The [[[[TTTT, [[[[AAAA and [[[[OOOO number registers are set
  910.           to 1 according as the TTTT, AAAA and OOOO fields end with one of the
  911.           characters ....????!!!!.  The [[[[EEEE number register will be set to 1 if
  912.           the [[[[EEEE string contains more than one name.  The reference is
  913.           followed by a call to the ]]]][[[[ macro.  The first argument to
  914.           this macro gives a number representing the type of the
  915.           reference.  If a reference contains a JJJJ field, it will be
  916.           classified as type 1, otherwise if it contains a BBBB field, it
  917.           will type 3, otherwise if it contains a GGGG or RRRR field it will
  918.  
  919.  
  920.  
  921.      Page 14                                          (printed 3/9/94)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      GGGGRRRREEEEFFFFEEEERRRR((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGRRRREEEEFFFFEEEERRRR((((1111))))
  929.  
  930.  
  931.  
  932.           be type 4, otherwise if contains a IIII field it will be type
  933.           2, otherwise it will be type 0.  The second argument is a
  934.           symbolic name for the type: ooootttthhhheeeerrrr, jjjjoooouuuurrrrnnnnaaaallll----aaaarrrrttttiiiicccclllleeee, bbbbooooooookkkk,
  935.           aaaarrrrttttiiiicccclllleeee----iiiinnnn----bbbbooooooookkkk or tttteeeecccchhhh----rrrreeeeppppoooorrrrtttt.  Groups of references that
  936.           have been accumulated or are produced by the bbbbiiiibbbblllliiiiooooggggrrrraaaapppphhhhyyyy
  937.           command are preceded by a call to the ]]]]<<<< macro and followed
  938.           by a call to the ]]]]>>>> macro.
  939.  
  940.      FFFFIIIILLLLEEEESSSS
  941.           ////uuuussssrrrr////ddddiiiicccctttt////ppppaaaappppeeeerrrrssss////IIIInnnndddd  Default database.
  942.  
  943.           _f_i_l_e....iiii                Index files.
  944.  
  945.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  946.           ggggiiiinnnnddddxxxxbbbbiiiibbbb(1), ggggllllooooooookkkkbbbbiiiibbbb(1), llllkkkkbbbbiiiibbbb(1)
  947.  
  948.      BBBBUUUUGGGGSSSS
  949.           In label expressions, <<<<>>>> expressions are ignored inside
  950.           ...._c_h_a_r expressions.
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.      Page 15                                          (printed 3/9/94)
  988.  
  989.  
  990.  
  991.